package shuati.shuzimali;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/**
 * @author : LdLtd
 * @Date : 2024/4/22
 * @Description:
 * 为了实现社区点赞功能，要求设计一个点赞记录器，该工具包含1.like方法:该方法需要传入用户名作为参数，如果用户没点赞过，则记录本次点赞行为，若用户已经点赞过，
 * 则删除他的点赞如下两个方法.2.getlikeUsers方法:该方法需要返回所有点赞用户的名字，不行为。(为保证答案正确，请使用Hashset完成本题)
 * 1输入描述  用户名
 * 输出描述
 * 所有点赞日未取消点赞的用户名，不要求顺序。(输出为Arrays. toString)
 */
public class c2412 {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        LikeRecorderImpl likeRecorder = new LikeRecorderImpl();
        while (in.hasNext()) {
            String userName = in.next();
            likeRecorder.like(userName);
        }
        System.out.println(Arrays.toString(likeRecorder.getLikeUsers()));
    }
    interface LikeRecorder{
        void like(String userName);
        String[] getLikeUsers();
    }
    static class LikeRecorderImpl implements LikeRecorder{
       private Set<String> likeSet = new HashSet<>();
        public void like(String userName) {
            if(likeSet.contains(userName))
                likeSet.remove(userName);
            else
                likeSet.add(userName);
        }
        public String[] getLikeUsers() {
            return likeSet.toArray(new String[0]);
        }
    }

}
